package com.itany.corejava.code07_面向对象;

import java.util.Scanner;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月01日 17:08
 */
public class Zuoye {

    // 调用的时候，先添加商品，然后查询商品
    public static void main(String[] args) {
        Goods.addGoods();
        Goods.queryGoods();


    }
}


// 定义一个Goods类
//     属性:
//         实例属性:名称、价格、种类、产地
//         静态属性:商品类数组
//
//     方法:
//         静态方法:
//             添加商品的静态方法，无参,功能是提示用户输入添加数量,然后描述每个商品的一系列属性
//             是显示当前所有商品的信息查询商品的静态方法，无参，功能就

class Goods{

    //实例属性
    String name;
    double price;
    String kind;
    String place;
    //静态属性
    static Goods[] goods;

    //构造方法
    public Goods(String name,double price,String kind,String place){
        this.name=name;
        this.price=price;
        this.kind=kind;
        this.place=place;
    }

    //静态方法
    public static void addGoods(){
        Scanner sc=new Scanner(System.in);
        System.out.print("请输入添加商品的数量:");
        int num=sc.nextInt();
        goods=new Goods[num];//定义数组以及指定长度
        for(int i=0;i<num;i++){
            System.out.print("请输入商品的名称:");
            String name=sc.next();
            System.out.print("请输入商品的价格:");
            double price=sc.nextDouble();
            System.out.print("请输入商品的名种类:");
            String kind=sc.next();
            System.out.print("请输入商品的产地:");
            String place=sc.next();
            Goods g=new Goods(name,price,kind,place);
            goods[i]=g;//将实例一个一个添加到数组中去
        }

    }

    public static void queryGoods(){
        System.out.println("商品名称\t商品价格\t商品种类\t商品产地");
        for(Goods g:goods){
            System.out.println(g.name+"\t"+g.price+"\t"+g.kind+"\t"+g.place);
        }
    }



}